#ifndef __inputbtn_h__
#define __inputbtn_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "inputtxt.h"

/* header files for imported files */
#include "txtedit.h"

#ifndef __IHTMLButtonElement_FWD_DEFINED__
#define __IHTMLButtonElement_FWD_DEFINED__
typedef interface IHTMLButtonElement IHTMLButtonElement;
#endif     /* __IHTMLButtonElement_FWD_DEFINED__ */

#ifndef __IHTMLButtonElement_INTERFACE_DEFINED__

#define __IHTMLButtonElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLButtonElement;


MIDL_INTERFACE("3050f2bb-98b5-11cf-bb82-00aa00bdce0b")
IHTMLButtonElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_value(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_value(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_status(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_status(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_disabled(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_disabled(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_form(
         /* [out] */ IHTMLFormElement* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE createTextRange(
            /* [out] */ IHTMLTxtRange** range) = 0;

};

#endif     /* __IHTMLButtonElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLButtonElement;



EXTERN_C const GUID DIID_DispHTMLButtonElement;


#ifndef _CButton_PROPDESCS_
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCButtonvalue;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCButtontype;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCButtonname;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCButtonstatus;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCButtoncreateTextRange;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCButtondisabled;

#endif


#endif /*__inputbtn_h__*/

